#include<iostream>
#include<string>

using namespace std;

struct hero
{
  string name;
  int age;
  string sex;  
};

void bubbleSort(struct hero heroArray[],int len)
{
    for(int i=0;i<len-1;i++)
    {
        for(int j=0;j<len-1-i;j++)
        {
            if(heroArray[j].age>heroArray[j+1].age)
            {
                struct hero temp = heroArray[j];
                heroArray[j] = heroArray[j+1];
                heroArray[j+1] = temp;
            }
        }
    }
}

void printArray(struct hero heroArray[],int len)
{
    for(int i=0;i<len;i++)
    {
        cout<<"姓名："<<heroArray[i].name
        <<" 年龄："<<heroArray[i].age
        <<" 性别："<<heroArray[i].sex<<endl;
    }
}

int main()
{
    struct hero heroArray[5]=
    {
        {"张三",23,"男"},
        {"李四",22,"男"},
        {"王五",20,"男"},
        {"赵六",21,"男"},
        {"孙七",19,"男"}
    };

    int len = sizeof(heroArray)/sizeof(hero);
    cout << "pai xu qian" << endl;
    for(int i=0;i<len;i++)
    {
        cout<<"姓名："<<heroArray[i].name
        <<" 年龄："<<heroArray[i].age
        <<" 性别："<<heroArray[i].sex<<endl;
    }

    bubbleSort(heroArray,len);
 
    cout << "pai xu hou" << endl;
    printArray(heroArray,len);
       
    return 0;
    
}